package org.example;

import java.lang.reflect.Method;

public class Person {
    @Autoclass// 假设有一些公开的方法
    public void sayHello() {
        System.out.println("Hello!");
    }
    @Autoclass
    public void sayhi() {
        System.out.println("Hi!");
    }
    public int add(int a, int b) {
        return a + b;
    }

    // 添加一个方法，利用反射输出所有公开方法
    public void printPublicMethods() {
        Method[] methods = this.getClass().getMethods();
        for (Method method : methods) {
            System.out.println(method.getName());
        }
    }

    public static void main(String[] args) {
        Person person = new Person();
        person.printPublicMethods();  // 调用方法以输出所有公开方法

    }
}
